package com.deyuanyun.pic.pipe.mapper.dao;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

public interface SteelPipeDao {
    
    /**
     * 
    	 * 
    	 *@创建者:严祥
    	 *@创建时间：2015年8月27日下午3:20:16
    	 *@方法说明:钢管信息查询(分页)
    	 *@参数:@param pipeLineId
    	 *@参数:@param pipeSegmentId
    	 *@参数:@param startMileage
    	 *@参数:@param endMileage
    	 *@参数:@return
    	 *@return:Page<HashMap<String,Object>>
    	 *
     */
    Page<HashMap<String, Object>> selectStellBaseByParam(@Param("pipeLineId") String pipeLineId, @Param("pipeSegmentId") String pipeSegmentId,
														 @Param("startMileage") BigDecimal startMileage, @Param("endMileage") BigDecimal endMileage);
    
    
    /**
     * 
    	 * 
    	 *@创建者:严祥
    	 *@创建时间：2015年8月27日下午3:21:13
    	 *@方法说明:导出钢管信息到Excel
    	 *@参数:@param pipeLineId
    	 *@参数:@param pipeSegmentId
    	 *@参数:@param startMileage
    	 *@参数:@param endMileage
    	 *@参数:@return
    	 *@return:LinkedHashMap<String,Object>
    	 *
     */
   List<LinkedHashMap<String, Object>> selectDownLoadToExcel(@Param("pipeLineId") String pipeLineId, @Param("pipeSegmentId") String pipeSegmentId,
															 @Param("startMileage") BigDecimal startMileage, @Param("endMileage") BigDecimal endMileage);
   
   
 /**
  * 
 	 * 
 	 *@创建者:严祥
 	 *@创建时间：2015年9月6日下午4:04:05
 	 *@方法说明:钢管信息详情
 	 *@参数:@param pipeLineId:管线ID
 	 *@参数:@param pipeSegmentId:管段ID
 	 *@参数:@param startMileage:起始里程
 	 *@参数:@param endMileage:终止里程
 	 *@参数:@return
 	 *@return:Page<HashMap<String,Object>>
 	 *
  */
   Page<HashMap<String, Object>> getPipeSteelDetails(@Param("pipeLineId") String pipeLineId, @Param("pipeSegmentId") String pipeSegmentId,
													 @Param("startMileage") BigDecimal startMileage, @Param("endMileage") BigDecimal endMileage);
   
    
}